home *** CD-ROM | disk | FTP | other *** search
- ST0 EQU 0 ; Register equates
- ST1 EQU 1 ;
- ST2 EQU 2 ; These equates reference the 8087 NDP
- ST3 EQU 3 ; registers, and can form a floating point stack !
- ST4 EQU 4 ;
- ST5 EQU 5 ;
- ST6 EQU 6 ;
- ST7 EQU 7 ;
-
- FLD MACRO SOURCE
- IFB <SOURCE>
- DB 09BH,0D9H,0C1H ; FLD ST(1)
- EXITM
- ELSE
- IFE TYPE SOURCE
- DB 09BH,0D9H,0C0H+SOURCE ; FLD ST(i)
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 8,SOURCE ; FLD short-real
- ENDIF
- IFE 8-TYPE SOURCE
- DB 09BH
- ESC 40,SOURCE ; FLD long-real
- ENDIF
- IFE 10-TYPE SOURCE
- DB 09BH
- ESC 01DH,SOURCE ; FLD temp-real
- ENDIF
- ENDIF
- ENDM
-
- FILD MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 38H,SOURCE ; FILD word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 18H,SOURCE ; FILD short-integer
- ENDIF
- IFE 8-TYPE SOURCE
- DB 09BH
- ESC 03DH,SOURCE ; FILD long-integer
- ENDIF
- ENDM
-
- FBLD MACRO SOURCE
- DB 09BH
- ESC 03CH,SOURCE ; FBLD BCD-number
- ENDM
-
- FST MACRO DESTINATION
- IFE TYPE DESTINATION
- DB 09BH,0DDH,0D0H+DESTINATION ; FST ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 10,DESTINATION ; FST short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 02AH,DESTINATION ; FST long-real
- ENDIF
- ENDM
- FIST MACRO DESTINATION
- IFE 2-TYPE DESTINATION
- DB 09BH
- ESC 03AH,DESTINATION ; FIST word
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 01AH,DESTINATION ; FIST short-integer
- ENDIF
- ENDM
-
- FSTP MACRO DESTINATION
- IFE TYPE DESTINATION
- DB 09BH,0DDH,0D8H+DESTINATION ; FSTP ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 0BH,DESTINATION ; FSTP short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 02BH,DESTINATION ; FSTP long-real
- ENDIF
- IFE 10-TYPE DESTINATION
- DB 09BH
- ESC 01FH,DESTINATION ; FSTP temporary-real
- ENDIF
- ENDM
-
- FISTP MACRO DESTINATION
- IFE 2-TYPE DESTINATION
- DB 09BH
- ESC 03BH,DESTINATION ; FISTP word
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 01BH,DESTINATION ; FISTP short-integer
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 03FH,DESTINATION ; FISTP long-integer
- ENDIF
- ENDM
-
- FBSTP MACRO DESTINATION
- DB 09BH
- ESC 03EH,DESTINATION ; FBSTP BCD-number
- ENDM
-
- FXCH MACRO DESTINATION
- IFB <DESTINATION>
- DB 09BH,0D9H,0C9H ; FXCH ST(1)
- EXITM
- ELSE
- DB 09BH,0D9H,0C8H+DESTINATION ; FXCH ST(i)
- ENDIF
- ENDM
- FCOM MACRO SOURCE
- IFB <SOURCE>
- DB 09BH,0D8H,0D1H ; FCOM ST(1)
- EXITM
- ELSE
- IFE TYPE SOURCE
- DB 09BH,0D8H,0D0H+SOURCE ; FCOM ST(i)
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 2,SOURCE ; FCOM short-real
- ENDIF
- IFE 8-TYPE SOURCE
- DB 09BH
- ESC 34,SOURCE ; FCOM long-real
- ENDIF
- ENDIF
- ENDM
-
- FICOM MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 032H,SOURCE ; FICOM word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 012H,SOURCE ; FICOM short-integer
- ENDIF
- ENDM
-
- FCOMP MACRO SOURCE
- IFB <SOURCE>
- DB 09BH,0D8H,0D9H ; FCOMP ST(1)
- EXITM
- ELSE
- IFE TYPE SOURCE
- DB 09BH,0D8H,0D8H+SOURCE ; FCOMP ST(i)
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 3,SOURCE ; FCOMP short-real
- ENDIF
- IFE 8-TYPE SOURCE
- DB 09BH
- ESC 35,SOURCE ; FCOMP long-real
- ENDIF
- ENDIF
- ENDM
-
- FICOMP MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 033H,SOURCE ; FICOMP word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 013H,SOURCE ; FICOMP short-integer
- ENDIF
- ENDM
-
- FCOMPP MACRO
- DB 09BH,0DEH,0D9H ; FCOMPP
- ENDM
-
- FTST MACRO
- DB 09BH,0D9H,0E4H ; FTST
- ENDM
-
- FXAM MACRO
- DB 09BH,0D9H,0E5H ; FXAM
- ENDM
-
- FADD MACRO DESTINATION,SOURCE
- IFB <DESTINATION>
- DB 09BH,0D8H,0C1H ; FADD
- EXITM
- ELSE
- IFB <SOURCE>
- IFE TYPE DESTINATION
- DB 09BH,0D8H,0C0H+DESTINATION ; FADD ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 0,DESTINATION ; FADD short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 32,DESTINATION ; FADD long-real
- ENDIF
- EXITM
- ELSE
- IFE DESTINATION
- DB 09BH,0D8H,0C0H+SOURCE ; FADD ST,ST(i)
- ELSE
- DB 09BH,0DCH,0C0H+DESTINATION ; FADD ST(i),ST
- ENDIF
- ENDIF
- ENDIF
- ENDM
-
- FIADD MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 030H,SOURCE ; FIADD word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 010H,SOURCE ; FIADD short-integer
- ENDIF
- ENDM
-
- FADDP MACRO DESTINATION,SOURCE
- DB 09BH,0DEH,0C0H+DESTINATION ; FADDP ST(i),ST
- ENDM
-
- FSUB MACRO DESTINATION,SOURCE
- IFB <DESTINATION>
- DB 09BH,0D8H,0E1H ; FSUB
- EXITM
- ELSE
- IFB <SOURCE>
- IFE TYPE DESTINATION
- DB 09BH,0D8H,0E0H+DESTINATION ; FSUB ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 4,DESTINATION ; FSUB short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 36,DESTINATION ; FSUB long-real
- ENDIF
- EXITM
- ELSE
- IFE DESTINATION
- DB 09BH,0D8H,0E0H+SOURCE ; FSUB ST,ST(i)
- ELSE
- DB 09BH,0DCH,0E0H+DESTINATION ; FSUB ST(i),ST
- ENDIF
- ENDIF
- ENDIF
- ENDM
-
- FISUB MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 034H,SOURCE ; FISUB word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 014H,SOURCE ; FISUB short-integer
- ENDIF
- ENDM
-
- FSUBP MACRO DESTINATION,SOURCE
- DB 09BH,0DEH,0E0H+DESTINATION ; FSUBP ST(i),ST
- ENDM
-
- FSUBR MACRO DESTINATION,SOURCE
- IFB <DESTINATION>
- DB 09BH,0D8H,0E9H ; FSUBR
- EXITM
- ELSE
- IFB <SOURCE>
- IFE TYPE DESTINATION
- DB 09BH,0D8H,0E8H+DESTINATION ; FSUBR ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 5,DESTINATION ; FSUBR short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 37,DESTINATION ; FSUBR long-real
- ENDIF
- EXITM
- ELSE
- IFE DESTINATION
- DB 09BH,0D8H,0E8H+SOURCE ; FSUBR ST,ST(i)
- ELSE
- DB 09BH,0DCH,0E8H+DESTINATION ; FSUBR ST(i),ST
- ENDIF
- ENDIF
- ENDIF
- ENDM
-
- FISUBR MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 035H,SOURCE ; FISUBR word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 015H,SOURCE ; FISUBR short-integer
- ENDIF
- ENDM
-
- FSUBRP MACRO DESTINATION,SOURCE
- DB 09BH,0DEH,0E8H+DESTINATION ; FSUBRP ST(i),ST
- ENDM
-
- FMUL MACRO DESTINATION,SOURCE
- IFB <DESTINATION>
- DB 09BH,0D8H,0C9H ; FMUL
- EXITM
- ELSE
- IFB <SOURCE>
- IFE TYPE DESTINATION
- DB 09BH,0D8H,0C8H+DESTINATION ; FMUL ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 1,DESTINATION ; FMUL short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 33,DESTINATION ; FMUL long-real
- ENDIF
- EXITM
- ELSE
- IFE DESTINATION
- DB 09BH,0D8H,0C8H+SOURCE ; FMUL ST,ST(i)
- ELSE
- DB 09BH,0DCH,0C8H+DESTINATION ; FMUL ST(i),ST
- ENDIF
- ENDIF
- ENDIF
- ENDM
-
- FIMUL MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 031H,SOURCE ; FIMUL word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 011H,SOURCE ; FIMUL short-integer
- ENDIF
- ENDM
-
- FMULP MACRO DESTINATION,SOURCE
- DB 09BH,0DEH,0C8H+DESTINATION ; FMULP ST(i),ST
- ENDM
-
- FDIV MACRO DESTINATION,SOURCE
- IFB <DESTINATION>
- DB 09BH,0D8H,0F1H ; FDIV
- EXITM
- ELSE
- IFB <SOURCE>
- IFE TYPE DESTINATION
- DB 09BH,0D8H,0F0H+DESTINATION ; FDIV ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 6,DESTINATION ; FDIV short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 38,DESTINATION ; FDIV long-real
- ENDIF
- EXITM
- ELSE
- IFE DESTINATION
- DB 09BH,0D8H,0F0H+SOURCE ; FDIV ST,ST(i)
- ELSE
- DB 09BH,0DCH,0F0H+DESTINATION ; FDIV ST(i),ST
- ENDIF
- ENDIF
- ENDIF
- ENDM
-
- FIDIV MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 036H,SOURCE ; FIDIV word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 016H,SOURCE ; FIDIV short-integer
- ENDIF
- ENDM
-
- FDIVP MACRO DESTINATION,SOURCE
- DB 09BH,0DEH,0F0H+DESTINATION ; FDIVP ST(i),ST
- ENDM
-
- FDIVR MACRO DESTINATION,SOURCE
- IFB <DESTINATION>
- DB 09BH,0D8H,0F9H ; FDIVR
- EXITM
- ELSE
- IFB <SOURCE>
- IFE TYPE DESTINATION
- DB 09BH,0D8H,0F8H+DESTINATION ; FDIVR ST(i)
- ENDIF
- IFE 4-TYPE DESTINATION
- DB 09BH
- ESC 7,DESTINATION ; FDIVR short-real
- ENDIF
- IFE 8-TYPE DESTINATION
- DB 09BH
- ESC 39,DESTINATION ; FDIVR long-real
- ENDIF
- EXITM
- ELSE
- IFE DESTINATION
- DB 09BH,0D8H,0F8H+SOURCE ; FDIVR ST,ST(i)
- ELSE
- DB 09BH,0DCH,0F8H+DESTINATION ; FDIVR ST(i),ST
- ENDIF
- ENDIF
- ENDIF
- ENDM
-
- FIDIVR MACRO SOURCE
- IFE 2-TYPE SOURCE
- DB 09BH
- ESC 037H,SOURCE ; FIDIVR word
- ENDIF
- IFE 4-TYPE SOURCE
- DB 09BH
- ESC 017H,SOURCE ; FIDIVR short-integer
- ENDIF
- ENDM
-
- FDIVRP MACRO DESTINATION,SOURCE
- DB 09BH,0DEH,0F8H+DESTINATION ; FDIVRP ST(i),ST
- ENDM
-
- FSQRT MACRO
- DB 09BH,0D9H,0FAH ; FSQRT
- ENDM
-
- FSCALE MACRO
- DB 09BH,0D9H,0FDH ; FSCALE
- ENDM
-
- FPREM MACRO
- DB 09BH,0D9H,0F8H ; FPREM
- ENDM
-
- FRNDINT MACRO
- DB 09BH,0D9H,0FCH ; FRNDINT
- ENDM
-
- FXTRACT MACRO
- DB 09BH,0D9H,0F4H ; FXTRACT
- ENDM
-
- FABS MACRO
- DB 09BH,0D9H,0E1H ; FABS
- ENDM
-
- FCHS MACRO
- DB 09BH,0D9H,0E0H ; FCHS
- ENDM
-
- FPTAN MACRO
- DB 09BH,0D9H,0F2H ; FPTAN
- ENDM
-
- FPATAN MACRO
- DB 09BH,0D9H,0F3H ; FPATAN
- ENDM
-
- F2XM1 MACRO
- DB 09BH,0D9H,0F0H ; F2XM1
- ENDM
-
- FYL2X MACRO
- DB 09BH,0D9H,0F1H ; FYL2X
- ENDM
-
- FYL2XP1 MACRO
- DB 09BH,0D9H,0F9H ; FYL2XP1
- ENDM
-
- FLDZ MACRO
- DB 09BH,0D9H,0EEH ; FLDZ
- ENDM
-
- FLD1 MACRO
- DB 09BH,0D9H,0E8H ; FLD1
- ENDM
-
- FLDPI MACRO
- DB 09BH,0D9H,0EBH ; FLDPI
- ENDM
-
- FLDL2T MACRO
- DB 09BH,0D9H,0E9H ; FLDL2T
- ENDM
-
- FLDL2E MACRO
- DB 09BH,0D9H,0EAH ; FLDL2E
- ENDM
-
- FLDLG2 MACRO
- DB 09BH,0D9H,0ECH ; FLDLG2
- ENDM
-
- FLDLN2 MACRO
- DB 09BH,0D9H,0EDH ; FLDLN2
- ENDM
-
- FINIT MACRO
- DB 09BH,0DBH,0E3H ; FINIT
- ENDM
-
- FNINIT MACRO
- DB 0DBH,0E3H ; FNINIT
- ENDM
-
- FENI MACRO
- DB 09BH,0DBH,0E0H ; FENI
- ENDM
-
- FNENI MACRO
- DB 0DBH,0E0H ; FNENI
- ENDM
-
- FDISI MACRO
- DB 09BH,0DBH,0E1H ; FDISI
- ENDM
-
- FNDISI MACRO
- DB 0DBH,0E1H ; FNDISI
- ENDM
-
- FLDCW MACRO SOURCE
- DB 09BH
- ESC 0DH,SOURCE ; FLDCW word
- ENDM
-
- FSTCW MACRO DESTINATION
- DB 09BH
- ESC 0FH,DESTINATION ; FSTCW word
- ENDM
-
- FNSTCW MACRO DESTINATION
- ESC 0FH,DESTINATION ; FNSTCW word
- ENDM
-
- FSTSW MACRO DESTINATION
- DB 09BH
- ESC 02FH,DESTINATION ; FSTSW word
- ENDM
-
- FNSTSW MACRO DESTINATION
- ESC 02FH,DESTINATION ; FNSTSW word
- ENDM
-
- FCLEX MACRO
- DB 09BH,0DBH,0E2H ; FCLEX
- ENDM
-
- FNCLEX MACRO
- DB 0DBH,0E2H ; FNCLEX
- ENDM
-
- FSTENV MACRO DESTINATION
- DB 09BH
- ESC 0EH,DESTINATION ; FSTENV big-area
- ENDM
-
- FNSTENV MACRO DESTINATION
- ESC 0EH,DESTINATION ; FNSTENV big-area
- ENDM
-
- FLDENV MACRO SOURCE
- DB 09BH
- ESC 0CH,SOURCE ; FLDENV big-area
- ENDM
-
- FSAVE MACRO DESTINATION
- DB 09BH
- ESC 02EH,DESTINATION ; FSAVE bigger-area
- ENDM
-
- FNSAVE MACRO DESTINATION
- ESC 02EH,DESTINATION ; FNSAVE bigger-area
- ENDM
-
- FRSTOR MACRO SOURCE
- DB 09BH
- ESC 02CH,SOURCE ; FRSTOR bigger-area
- ENDM
-
- FINCSTP MACRO
- DB 09BH,0D9H,0F7H ; FINCSTP
- ENDM
-
- FDECSTP MACRO
- DB 09BH,0D9H,0F6H ; FDECSTP
- ENDM
-
- FFREE MACRO SOURCE
- DB 09BH,0DDH,0C0H+SOURCE ; FFREE ST(i)
- ENDM
-
- FNOP MACRO
- DB 0D9H,0D0H ; FNOP
- ENDM
-
- FWAIT MACRO
- DB 09BH ; FWAIT
- ENDM
-
-